import instance from "@/common/utils/request";

export * from './query'

//一般情况下，接口类型会放到一个文件
// 下面两个TS接口，表示要传的参数
// interface ReqLogin {
//     name: string;
//     paw: string;
// }
// interface ReqStatus {
//     id: string;
//     navStatus: string;
// }
const env = import.meta.env.DEV ? '/zongdong/web' : '/web';
// const env = import.meta.env.DEV ? '/zongdong/web' : import.meta.env.API_CONTEXT;
const base = env + "/sjzq/dataVisualizationCenter/retrievalConfiguration";


// Res是返回的参数，T是泛型，需要自己定义，返回对数统一管理***
type Res<T> = Promise<ItypeAPI<T>>;
// 一般情况下响应数据返回的这三个参数，
// 但不排除后端返回其它的可能性，
interface ItypeAPI<T> {
    result: never[];
    total: number;
    data: T;//请求的数据，用泛型
    msg: string | null; // 返回状态码的信息，如请求成功等
    code: number; //返回后端自定义的200，404，500这种状态码
}
const apiAxios = {
    getQuerypp: (data: any): Res<null> => {
        return instance.post(base + "/querypp", data).then(response => response.data as ItypeAPI<null>);
    },
    getQuerywjj: (data: any): Res<null> => {
        return instance.post(base + "/querywjj", data).then(response => response.data as ItypeAPI<null>);
    },
    dataEdit: (data: any): Res<null> => {
        return instance.post(base + "/update", data).then(response => response.data as ItypeAPI<null>);
    },
    // loginAPI: (data: ReqLogin): Res<null> => {
    //     return instance.post(base + "/admin/login", data).then(response => response.data as ItypeAPI<null>);
    // },
    // AdminListAPI: (params: any): Promise<ItypeAPI<any>> => {
    //     return instance.get(base + "/admin/list", { params }).then(response => response.data as ItypeAPI<any>);
    // }
};

export default apiAxios;